package battleco

import "wails/schema/enums/battleenum"

// @schema_export --ident=schema --json --config=验证器
// @schema_go
// @cache_ts
// @alias 验证器_技能
type C验证器_技能 struct {
	C验证器
	// @alias 单位
	D单位 *SEffectWhichUnit
}

// @schema_export --ident=schema --json --config=验证器
// @schema_go
// @cache_ts
// @alias 验证器_充能
type C验证器_充能 struct {
	C验证器
	// @alias 所在单位
	S所在单位 *SEffectWhichUnit
	// @alias 充能
	C充能 string `link:"充能"`
}

// @schema_export --ident=schema --json --config=验证器
// @schema_go
// @cache_ts
// @alias 验证器_充能_比较数量
type C验证器_充能_比较数量 struct {
	C验证器_充能
	// @alias 比较
	B比较 battleenum.E数字比较
	// -1表示最大值
	// @alias 值
	Z值 float64
}

// @schema_export --ident=schema --json --config=验证器
// @schema_go
// @cache_ts
// @alias 验证器_充能_处于状态
type C验证器_充能_处于状态 struct {
	C验证器_充能
	// @alias 已开启
	Y已开启 battleenum.BoolIgnore
	// @alias 充能中
	C充能中 battleenum.BoolIgnore
}

// @schema_export --ident=schema --json --config=验证器
// @schema_go
// @cache_ts
// @alias 验证器_冷却
type C验证器_冷却 struct {
	C验证器
	// @alias 所在单位
	S所在单位 *SEffectWhichUnit
	// @alias 冷却
	L冷却 string `link:"冷却"`
}

// @schema_export --ident=schema --json --config=验证器
// @schema_go
// @cache_ts
// @alias 验证器_冷却_处于状态
type C验证器_冷却_处于状态 struct {
	C验证器_冷却
	// @alias 已开启
	Y已开启 battleenum.BoolIgnore
	// @alias 冷却中
	L冷却中 battleenum.BoolIgnore
}
